//
//  UIImageView+hehe.h
//
//  Created by Robin on 15/6/3.
//  Copyright (c) 2015年 MeiYou. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "UIImageView+LK.h"

typedef NS_ENUM(NSUInteger, MYImageType) {
    MYImageTypeDefault,//默认，不设置failure和placeholder
    MYImageTypeHead,//头像
    MYImageTypePic,//通常的图片
    MYImageTypeSmallPic,//小图片
    MYImageTypeSmallHead//小头像
};

typedef NS_ENUM(NSUInteger, MYImageScaleType) {
    MYImageScaleTypeHeadSmall = 0,//小头像
    MYImageScaleTypeHeadMiddle,//中头像
    MYImageScaleTypeHeadBig,//大头像
    
    MYImageScaleTypeOrign,//原图,顺便用来隔开头像和图片
    
    MYImageScaleTypePicSmall,//小图
    MYImageScaleTypePicMiddle,//中图
    MYImageScaleTypePicBig,//大图
};

@interface UIImageView (MY)
/**
 *  图片类型
 */
@property(nonatomic, assign) MYImageType imageType;
/**
 *  有边框头像，用贝塞斯曲线实现，不然用cornerRadius的话会留有一点黑线
 *
 *  @param frame       <#frame description#>
 *  @param type        <#type description#>
 *  @param borderColor <#borderColor description#>
 *  @param borderWidth <#borderWidth description#>
 *
 *  @return <#return value description#>
 */
+(instancetype)avatarWithFrame:(CGRect)frame
                     imageType:(MYImageType)type
                   borderColor:(UIColor *)borderColor
                   borderWidth:(CGFloat)borderWidth;
/**
 *  图片圆角边框
 *
 *  @param radius      圆角半径
 *  @param borderColor 边框原色
 *  @param borderWidth 边框宽
 */
- (void)imageBorderWithCornerRadius:(CGFloat)radius borderColor:(UIColor *)borderColor andBorderWidth:(CGFloat)borderWidth;
/**
 *  根据给定type设置一些属性
 */
-(void)updateWithImageType:(MYImageType)type;
/**
 *  用type初始化
 */
- (instancetype)initWithImageType:(MYImageType)type;
/**
 *  用frame和type初始化
 */
- (instancetype)initWithFrame:(CGRect)frame imageType:(MYImageType)type;
/*
 * 支持String，UIImage，NSURL
 */
- (void)my_setImage:(id)image;

/**
 阿里云缩放图片

 @param imageUrl url string
 @param scaleType scaletype
 */
- (void)my_setImageUrl:(NSString *)imageUrl sacleType:(MYImageScaleType)scaleType;

@end
